package com.project.utils;

/**
 * Created by TAO on 2015/9/28.
 */
public class Constants {

    public enum DATEFORMAT {//日期时间格式
        DATETIME("yyyy-MM-dd HH:mm:ss"), DATE("yyyy-MM-dd");
        private final String value;

        private DATEFORMAT(String value) {
            this.value = value;
        }

        public String value() {
            return this.value;
        }
    }

    ;


    //    public enum USERGRANTFLAG{//用户授权,1-授权，2-撤销授权
//       YES(1), NO(2);
//        private final int value;
//        private USERGRANTFLAG(int value)
//        {
//            this.value=value;
//        }
//        public int value() {
//            return this.value;
//        }
//    };
//
    public enum USERSTATE {//用户状态,1-待审核，2-审核通过, 3-被禁用
        WAIT(1), PASS(2), NOPASS(3);
        private final int value;

        USERSTATE(int value) {
            this.value = value;
        }

        public int value() {
            return this.value;
        }
    }

    public enum STUDENTSTATE {//学生实习状态,1 - 未实习，2 - 实习申请中（当前未在实习），3 - 实习中，4 - 实习变更申请中（当前仍在实习），-1 - 已经毕业
        NO(1), APPLY(2), ING(3), CHANGE(4), GRADUATE(-1);
        private final int value;

        STUDENTSTATE(int value) {
            this.value = value;
        }

        public int value() {
            return this.value;
        }
    }

    public enum ORGATTR {//实习单位类别,1 - 以前实习的单位，2 - 现在实习的单位，3 - 想要去实习的单位
        LAST(1), NOW(2), WANT(3);
        private final int value;

        ORGATTR(int value) {
            this.value = value;
        }

        public int value() {
            return this.value;
        }
    }

//
//    public enum SPCHECKSTATE {//SP审核状态：1-审核通过，2-审核未通过，3-等待审核
//        PASS(1), NOPASS(2), WAIT(3);
//        private final int value;
//        private SPCHECKSTATE(int value)
//        {
//            this.value=value;
//        }
//        public int value() {
//            return this.value;
//        }
//    };
//
//    public enum SPONLINESTATE {//SP上线状态：1-上线，2-下线，3-开发状态
//        ONLINE(1), OFFLINE(2), DEVELOPMENT(3);
//        private final int value;
//        private SPONLINESTATE(int value)
//        {
//            this.value=value;
//        }
//        public int value() {
//            return this.value;
//        }
//    };

    public enum USERTYPE {//用户类型,1-教师，2-学生，3-行政人员，4-企业管理员，5-系统管理员，6-学院管理员（维护学院基础数据）
        TEACHER(1), STUDENT(2), MAGFACULTY(3), ORG(4), SYSTEM(5), SCHOOL(6);
        private final int value;

        private USERTYPE(int value) {
            this.value = value;
        }

        public int value() {
            return this.value;
        }
    }

//    public enum USERCATEGORY {//用户类型,1-管理平台用户；2-终端用户；3-SP用户
//        PLATFORM(1), ENDPOINT(2),SP(3);
//        private final int value;
//        private USERCATEGORY(int value)
//        {
//            this.value=value;
//        }
//        public int value() {
//            return this.value;
//        }
//    };

//    public enum SPCATEGORY {//1：confidential，2：public，与OAuth2.0协议一致，默认值是1
//        CONFIDENTIAL(1), PUBLIC(2);
//        private final int value;
//        private SPCATEGORY(int value)
//        {
//            this.value=value;
//        }
//        public int value() {
//            return this.value;
//        }
//    };

    /**
     * USER与SP关联的状态
     * 1-用户提出申请，等待SP审核
     2-SP审核通过
     3-SP审核不通过
     4-SP阻止
     */
//    public enum USERSPSTATE {
//        WAIT(1), PASS(2), NOPASS(3), STOP(4);
//        private final int value;
//        private USERSPSTATE(int value)
//        {
//            this.value=value;
//        }
//        public int value() {
//            return this.value;
//        }
//    };

//    public enum DATAOPINFO {//数据操作提示信息
//        ADDSUCCESS ("数据添加成功。"),
//        ADDERROR ( "error：数据添加失败。"),
//        EDITSUCCESS ( "数据修改成功。"),
//        EDITERROR ( "error：数据修改失败。"),
//        DELSUCCESS("数据删除成功。"),
//        DELERROR("数据删除失败。"),
//        USERENABLESUCCESS("账号启用成功。"),
//        USERENABLEERROR("error：账号启用失败。"),
//        USEREDISABLESUCCESS("账号禁用成功。"),
//        USEREDISABLEERROR("error：账号禁用失败。"),
//        SPONLINESUCCESS("SP上线成功。"),
//        SPONLINEERROR("error：SP上线失败。"),
//        SPOFFLINESUCCESS("SP下线成功。"),
//        SPOFFLINEERROR("error：SP下线失败。")   ,
//        USERCREATESUCCESS("用户创建成功。"),
//        USERCREATEERROR("error：用户创建失败。"),
//        EDITPASSWORDSUCCESS("密码修改成功"),
//        EDITPASSWORDERROR("密码修改失败")
//        ;
//        private final String value;
//        private DATAOPINFO(String value)
//        {
//            this.value=value;
//        }
//        public String value() {
//            return this.value;
//        }
//    };

//    public enum OAUTHMSG {//OAUTH各类提示信息
//        RESOURCE_SERVER_NAME("UAUTH"),
//        C100("Missing parameters:redirect_uri"),
//        C101("Missing parameters:state"),
//        C102("Invalid client_id"),
//        C103("Redirect_uri mismatch"),
//        C104("Client_secret mismatch"),
//        C105("Redirect_uri mismatch"), //与103重复  105
//        C106("Invalid authorization_code"),
//        C107("No refresh_token"),
//        C108("Invalid access_token"), //没用到 108
//        C109("Client_id mismatch"),
//        C110("Expired refresh_token"),
//        C111("Refresh_token mismatch"),
//        C112("No access_token"),
//        C113("Expired access_token"),
//        C114("Access_token mismatch"),
//        C115("Missing parameters:id_token"),
//        C116("Missing parameters:client_id"),
//        C117("Without user authorization"),
//
//        C888("unknown"),
//
////        C116("Missing parameters:access_token"),
////        C100("invalid_request_scheme 错误的请求协议"),
////        C101("invalid_request_method 错误的请求方法"),
////        C102("access_token_is_missing 未找到 access_token"),
////        C103("invalid_access_token access_token 不存在或已被用户删除，或者用户修改了密码"),
////        C104("invalid_apikey apikey 不存在或已删除"),
////        C105("apikey_is_blocked apikey 已被禁用"),
////        C106("access_token_has_expired access_token 已过期"),
////        C107("invalid_request_uri 请求地址未注册"),
////        C108("invalid_credencial1 用户未授权访问此数据"),
////        C109("invalid_credencial2 apikey 未申请此权限"),
////        C110("not_trial_user 未注册的测试用户"),
////        C111("rate_limit_exceeded1 用户访问速度限制"),
////        C112("rate_limit_exceeded2 IP 访问速度限制"),
////        C113("required_parameter_is_missing 缺少参数"),
////        C114("unsupported_grant_type 错误的 grant_type"),
////        C115("unsupported_response_type 错误的 response_type"),
////        C116("client_secret_mismatch client_secret不匹配"),
////        C117("redirect_uri_mismatch redirect_uri不匹配"),
////        C118("invalid_authorization_code authorization_code 不存在或已过期"),
////        C119("invalid_refresh_token refresh_token 不存在或已过期"),
////        C120("username_password_mismatch 用户名密码不匹配"),
////        C121("invalid_user 用户不存在或已删除"),
////        C122("user_has_blocked 用户已被屏蔽"),
////        C123("access_token_has_expired_since_password_changed 因用户修改密码而导致 access_token 过期"),
////        C124("access_token_has_not_expired access_token 未过期"),
////        C125("invalid_request_scope 访问的 scope 不合法，开发者不用太关注，一般不会出现该错误"),
////        C126("invalid_request_source 访问来源不合法"),
////        C127("thirdparty_login_auth_faied 第三方授权错误"),
////        C128("user_locked 用户被锁定"),
////        C129("SP与User没有效关联"),
////        C888("unknown 未知错误"),
//        ;
//        private final String value;
//        private OAUTHMSG(String value)
//        {
//            this.value=value;
//        }
//        public String value() {
//            return this.value;
//        }
//    };

}
